import {
	ref,
	onMounted,
	computed,
	toRaw,
	watchEffect,
	watch
} from 'vue'
import ws from "@/utils/ws.js"
import {
	urlHelp
} from '@/utils/index'
import { useVipStore} from "@/stores/useVip.js"
// const sendSocketMessage = ws.sendMessage
const vipStore = useVipStore()

const isxiaomInit = ref(false) ;// true：不需要再次弹出小米视频 false: 还没弹过，需要弹
const isHuaweiInit = ref(false) // true：不需要再次弹出华为视频 false: 还没弹过，需要弹

	
// 如果操作类型是奖励，调用这个方法
const onreward = (data) => {
	const content = JSON.parse(data.content)
	const ID = data.id
	if (data && !vipStore.isExistReward(ID)) {
		// const first = (v) => v?.isFirst && typeof v?.isFirst == 'string'
		const sendData = {
			type: 10,
			data: {
				id: data.id
			}
		}
		const info = {
			data: {
				...data,
				content: JSON.parse(data.content)
			},
			// visible: true,
			href: '/pagesD/jackpot/index',
			cb: () =>  {
				vipStore.removeRewardItem(ID);
				ws.sendMessage(sendData)
			}
		}
		console.log("有需要存储的值", info)
		vipStore.addRewardItem(info)
		uni.$emit("updateZhuCe", {data: info})
	}
}



// 绑定设备
const bindDeviceVideo = async (data) => {
	// uni.$emit("updateXiazai", {msg: 'info'})
	if (data) {
		const isXiaomi = ["Xiaomi", "Redmi", 'xiaomi'];
		const isHuawie = ["HONOR", "honor"];
		const defaultInfo = [
			{
				mobile: 'xiaomi',
				type:'download',
				href:'/pagesD/xiaomidownload/index',
				des: '您下载的孩子手机品牌为小米、红米手机，必须激活企业模式，否则无法正常管控!可以点击下方查看视频查看具体操作方法。'
			},
			{
				mobile: 'xiaomi',
				type:'bind',
				href:'/pagesD/xiaomibind/index',
				des: '您绑定的小孩手机为小米手机，如提示孩子端未激活企业模式，请参考视频操作，否则无法正常管控！'
			},
			{
				mobile: 'honor',
				type:'bind',
				href:'/pagesD/xiaomibind/index',
				des: '您绑定的小孩手机为荣耀手机，需正确开启定位、设备管理器、无障碍三个权限，否则会影响管控效果！'
			}
		];
		
		const queryInfo = (content, type) => {
			return defaultInfo.find(item =>  item.mobile === content && item.type === type);
		}
		
		

		const needSave = ({data, mobile, type}) => {
			const ws_mi_item = {
				data,
				cb: () =>  {
					vipStore.removeMiItem(data.id);
					const sendData = {
						type: 10,
						data: {
							id: data.id
						}
					};
					ws.sendMessage(sendData)
				},
				...queryInfo(mobile, type)
			};
			console.log("绑定或者扫描需要绑定的数据", ws_mi_item)
			vipStore.addMiItem(ws_mi_item)
			uni.$emit("updateDownOrBind", {data: ws_mi_item})
		}

		if (data.operateType === 35) { // 下载    只考虑是否有 “小米”  跳转的页面路径为： pagesD/xiaomidownload/index
			if (isXiaomi.includes(data.content)) {
				needSave({data, mobile: 'xiaomi', type:'download'})
			} 
		}
		if (data.operateType === 36) { // 绑定 需要考虑是否有“华为荣耀”和“小米”   “小米”跳转路径： pagesD/xiaomibind/index  “荣耀”跳转路径： pagesD/huaweivideo/index
			if (isHuawie.includes(data.content)) {
				needSave({data, mobile: 'honor', type:'bind'})
			} 
			if (isXiaomi.includes(data.content)) {
				needSave({data, mobile: 'xiaomi', type:'bind'})
			}
		}
	}
}



// 监听到数据存储到存储里面
export const vipSaveStore = (res) => {
	console.log("vipSaveStore fun", res)
	const reuslt = res
	if (reuslt && reuslt?.operateType === 34) { // operateType:34(奖励)
		console.log('进入奖励', reuslt)
		onreward(reuslt)
	}
	// isCurrentPage('pagesA/addChildDevices/index')
	if (reuslt && reuslt?.operateType === 35) { // operateType:35(绑定设备--孩子端下载)
		// 1.点击扫码下载孩子端，孩子手机扫二维码下载，点下载时会给家长端推一个品牌，根据品牌弹出视频（小米）
		//2.孩子端下载，登录，扫码绑定之后拿到品牌，根据品牌弹出视频（荣耀、小米）
		bindDeviceVideo(reuslt)
	}
	// && isCurrentPage('pagesA/addChildDevices/index')
	if (reuslt && reuslt?.operateType === 36) { // operateType:36(绑定设备--孩子端登录， 孩子端扫描绑定)
		// 1.点击扫码下载孩子端，孩子手机扫二维码下载，点下载时会给家长端推一个品牌，根据品牌弹出视频（小米）
		//2.孩子端下载，登录，扫码绑定之后拿到品牌，根据品牌弹出视频（荣耀、小米）
		bindDeviceVideo(reuslt)
	}
}